package cn.conac.as.framework.service;

import java.io.Serializable;

/**
 * 通用CRUD服务
 */
public abstract class GenericService<T, ID extends Serializable> extends GenericSearchService<T, ID> {

    /**
     * 保存
     */
    public <S extends T> void save(S entity) {
        genericDao.save(entity);
    }

    // /**
    // * 批量保存
    // */
    // public <S extends T> Iterable<S> save(Iterable<S> entities) {
    // return genericDao.save(entities);
    // }

    /**
     * 通过ID删除
     */
    public void delete(ID id) {
        genericDao.delete(id);
    }

    /**
     * 删除实体
     */
    public void delete(T entity) {
        genericDao.delete(entity);
    }

    /**
     * 通过ID批量删除
     */
    public void delete(Iterable<ID> ids) {
        for (ID id : ids) {
            delete(id);
        }
    }

}
